<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />

    <!--Description-->
    
        <meta name="description" content="《Lost Warriors》一款基于Unity和Spine的2.5d横板动作格斗类游戏，参考了《失落城堡》并加入了一些创新。


本人为此游戏的负责人，参与了此游戏的全部程序，策划，2D动画的工作。本游戏灵感来源《失落城堡》音效与少量UI借鉴于此。此游戏只用于个人学习 ，绝无任何商用及利益行为，若">
    

    <!--Author-->
    
        <meta name="author" content="Hyu">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="游戏：《遗失的勇士》横版格斗"/>
    

    <!--Open Graph Site Name-->
    <meta property="og:site_name" content="Hyu‘s 博客"/>

    <!--Page Cover-->
    
        <meta property="og:image" content=""/>
    

    <!-- Title -->
    
    <title>游戏：《遗失的勇士》横版格斗 - Hyu‘s 博客</title>

    <!-- Custom CSS -->
    
<link rel="stylesheet" href="/css/reset.css">

    
<link rel="stylesheet" href="/css/main.css">


    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//fonts.lug.ustc.edu.cn" type="text/css" rel="stylesheet" />
    <!--<link href="//cdn.rawgit.com/noelboss/featherlight/1.3.5/release/featherlight.min.css" type="text/css" rel="stylesheet" />-->

    <!-- Google Analytics -->
    


    <!--Favicon-->
    

<meta name="generator" content="Hexo 5.4.0"></head>

<body>

<!-- Menu -->
<!-- Navigation -->
<header>
    <div class="logo">
        <a href="/">Hyu‘s 博客</a>
    </div><!-- end logo -->

    <div id="menu_icon"></div>
    <nav>
        <ul>
            
            <li>
                <a href="/">Home</a>
            </li>
            
            <li>
                <a href="/archives">Archives</a>
            </li>
            
        </ul>
    </nav><!-- end navigation menu -->

    <div class="footer clearfix">
        <ul class="social clearfix">
            
            
                <li><a href="https://www.facebook.com/" class="fb" target="_blank" data-title="Facebook"></a></li>
            
            
                <li><a href="https://www.behance.net/" class="behance" target="_blank" data-title="Behance"></a></li>
            
            
                <li><a href="https://plus.google.com/+Pixelhint/posts" class="google" target="_blank" data-title="Google+"></a></li>
            
            
                <li><a href="https://dribbble.com/pixelhint" class="dribble" target="_blank" data-title="Dribble"></a></li>
            
            
            
            
        </ul><!-- end social -->

        <div class="rights">
            <p>Copyright © 2014 magnetic.</p>
            <p>Template by <a target="_blank" rel="noopener" href="http://pixelhint.com/magnetic-free-html5-responsive-photography-website-template/">Pixelhint.com</a></p>
            <p>Hexo Theme by <a target="_blank" rel="noopener" href="http://www.codeblocq.com/">Jonathan K.</a></p>
        </div><!-- end rights -->
    </div ><!-- end footer -->
</header><!-- end header -->


<!-- Main Content -->
<section class="main clearfix">

    <section class="top" style="background: url('bg.png');">
        <div class="wrapper content_header clearfix">
            

<div class="work_nav">

    <ul class="btn clearfix">
        
        <li><a href="/2021/06/12/%E6%B8%B8%E6%88%8F%EF%BC%9A%E3%80%8A%E4%B8%9B%E6%9E%97%E6%88%98%E4%BA%89%E3%80%8B%E8%81%94%E6%9C%BA%E5%B0%84%E5%87%BB/" class="previous" data-title="游戏：《丛林战争》联机射击"></a></li>
        
        <li><a href="/" class="grid" data-title="Portfolio"></a></li>
        
        <li><a href="/2021/01/10/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/" class="next" data-title="学习笔记"></a></li>
        
    </ul>

</div><!-- end work_nav -->
            <h1 class="title">游戏：《遗失的勇士》横版格斗</h1>
        </div>
    </section><!-- end top -->

    <section class="wrapper">
        <div class="content">

            <!-- Gallery -->
            

            <!-- Content -->
            <blockquote>
<p>《Lost Warriors》一款基于Unity和Spine的2.5d横板动作格斗类游戏，参考了《失落城堡》并加入了一些创新。</p>
</blockquote>
<blockquote>
<p>本人为此游戏的负责人，参与了此游戏的全部程序，策划，2D动画的工作。<br>本游戏灵感来源《失落城堡》音效与少量UI借鉴于此。<br>此游戏只用于个人学习 ，绝无任何商用及利益行为，若有侵权可联系立即删除。</p>
</blockquote>
<h2 id="相关地址"><a href="#相关地址" class="headerlink" title="相关地址"></a>相关地址</h2><p>代码仓库：<a target="_blank" rel="noopener" href="https://gitee.com/hyuhyua/lost-warriors">https://gitee.com/hyuhyua/lost-warriors</a><br>游戏视频：<a target="_blank" rel="noopener" href="https://www.bilibili.com/video/BV1L64y1U7qL">https://www.bilibili.com/video/BV1L64y1U7qL</a></p>
<h2 id="游戏视频"><a href="#游戏视频" class="headerlink" title="游戏视频"></a>游戏视频</h2><iframe width="100%" height="650" src="//player.bilibili.com/player.html?aid=757774240&bvid=BV1L64y1U7qL&cid=331579095&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

<h2 id="总览"><a href="#总览" class="headerlink" title="总览"></a>总览</h2><p>开发平台：Unity2019.4.10f1<br>游戏系统：PC<br>目标年龄：10岁以上<br>预计评级：E10（十岁以上的所有人）</p>
<h2 id="游戏背景"><a href="#游戏背景" class="headerlink" title="游戏背景"></a>游戏背景</h2><p>一位勇者在战斗中误入一片神秘的森林，却在黑暗中遭遇偷袭，苏醒后发现自己有着意识却仿佛失去了身体，“重生”的勇者需要找到一种方法让自己能够继续战斗，勇士能否在危机四伏的路上找回自己的身体，击败邪恶的怪物，找到自己的身体呢。。。</p>
<h2 id="游戏大纲"><a href="#游戏大纲" class="headerlink" title="游戏大纲"></a>游戏大纲</h2><p>你将化为勇士闯关，虽然重生后失去了身体，你却意外的发现自己能够附着在怪物的身上，你可以将自己的意识寄存于怪物身上，控制怪物击败其他怪物。在击败怪物时有概率会保留其尸体，你可以选择寄存到此新身体上，或者维持原样。当心！你也许会在路途中遇到更强大的Boss，打败它们并找回属于自己的身体吧！</p>
<h2 id="USP"><a href="#USP" class="headerlink" title="USP"></a>USP</h2><ul>
<li>与其他游戏主角不同的，此游戏的主角正是你将面对的怪物！</li>
<li>多种怪物够你选择，体验不同的怪物能力与特性！</li>
<li>卡通画风与硬核的操作模式，让人沉浸其中！</li>
</ul>
<h2 id="游戏技巧-截图"><a href="#游戏技巧-截图" class="headerlink" title="游戏技巧/截图"></a>游戏技巧/截图</h2><ol>
<li>树妖的攻击为蓄力攻击 在绿色光圈出现时代表已经可以松开攻击键 开始攻击了！  而且树妖还有独特的回血技能哦！<br><img src="1.jpg" alt="树妖"> </li>
<li>蝙蝠特点为移动速度和攻击速度不错 并且有吸血技能<br><img src="2.jpg" alt="蝙蝠"> </li>
<li>食人花为炮台式攻击 有强大的火力但攻击时不能移动 利用自身沼泽的禁锢技能会事半功倍<br><img src="3.jpg" alt="食人花"></li>
<li>幽灵的优势为射程和瞬移技能 可以对敌人进行拉扯<br><img src="4.jpg" alt="幽灵"></li>
<li>狼人有自己独特的三连击 第三次攻击能将敌人击倒<br><img src="5.jpg" alt="狼人"></li>
</ol>
<h2 id="开发时遇到的问题与解决"><a href="#开发时遇到的问题与解决" class="headerlink" title="开发时遇到的问题与解决"></a>开发时遇到的问题与解决</h2><ul>
<li>在Unity开发中 碰撞检测需要仔细理清楚 不然会出现很多问题 比如敌人的技能伤害了敌人 敌人吃到了我方回血的技能。<br>此时Unity中的不同层级的碰撞检测功能会很方便的解决 可以创建不同层级 然后在设置里的Physic2D中对其设置 例如<ul>
<li>body层只与margin层碰撞 防止走出地形</li>
<li>enemy层与playerattack层碰撞 使攻击能打到敌人身上</li>
<li>body层与enemyInherit层碰撞 使能够夺取敌人的身体</li>
<li>等等。。。。。。</li>
</ul>
</li>
</ul>
<hr>
<ul>
<li><p>在写食人花的子弹逻辑时会遇到一个问题 逻辑是：打到敌人会消失 没打到敌人飞行2s会消失 </p>
<ul>
<li>因为用到了对象池和协程 所有就有一个问题：子弹A如果打到敌人消失了 但是过2s子弹A会执行一遍协程函数再次消失 如果此时很巧 子弹A 又被打了出来 那么它会因为之前的协程函数刚出来就不见了</li>
<li>解决办法很简单 就是打到敌人时取消全部协程（不要笑我。。。因为之前不知道能取消hhh     但确实困扰了我很久。）</li>
</ul>
</li>
</ul>
<hr>
<ul>
<li>在怪物人工智能方面用到了 贝叶斯算法 就是当怪物已经接近角色时 会检测你人物是否在移动 如果在移动那么其实攻击到人的概率并不高 那么他们会统计所有的攻击成功率来推断是否进行攻击<ul>
<li>简单地说 你躲避怪物的攻击次数越多 怪物的警惕性就越高 他们会等你不移动的时候在进行攻击 以确保他们的攻击能够命中你的角色</li>
</ul>
</li>
</ul>
<hr>
<ul>
<li>还有一个问题是Spine与Unity的兼容问题 Spine导入进Unity的角色默认渲染中心坐标并不是Spine的中心坐标（脚底） 而是整个人物的平均值坐标（肚子这块）<ul>
<li>那么这就有点难办了 因为角色有大有小 我其实希望渲染时 y值越低 渲染在最前面 所以坐标肯定要在脚底 但是因为是Spine导入进来的 找了很久都没找到改变渲染坐标的方法 就会出现什么情况呢：大树在下面（更靠近摄像机，幽灵在上面（离摄像机更远）， 但因为渲染坐标却相反了，导致在上面的幽灵反而把在下面的大树挡住了。</li>
<li>在思考很久后想到了一个好办法，既然Unity里面改不了 那我就去Spine里面改 我在Spine里面人物的下方放置一个和人物高度差不多的y值相反的透明图片 这下子通过平均后 渲染坐标就来到人物的脚底了。<img src="6.png" alt="spine"> </li>
</ul>
</li>
</ul>


            <!-- Tags -->
            


<div class="tags">
    
</div>



            <!-- Comments -->
            <div>
                




            </div>
        </div><!-- end content -->
    </section>
</section><!-- end main -->

<!-- After footer scripts -->

<!-- jQuery -->

<script src="/js/jquery.js"></script>


<!-- Custom Code -->

<script src="/js/main.js"></script>


<!-- Gallery -->
<link href="//fonts.lug.ustc.edu.cn" type="text/css" rel="stylesheet" />
<!--<script src="//cdn.rawgit.com/noelboss/featherlight/1.3.5/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script>-->

<!-- Disqus Comments -->


</body>

</html>